#pragma once

#include <gtl/script/v8/v8.h>

namespace gtl
{

namespace skins
{

class skins;

class jwindow
{
public:
	jwindow();

public:
	v8::Handle<v8::Value> close(const v8::Arguments& args);
	v8::Handle<v8::Value> show(const v8::Arguments& args);
	v8::Handle<v8::Value> move(const v8::Arguments& args);
	v8::Handle<v8::Value> visible(const v8::Arguments& args);

	v8::Handle<v8::Value> alert(const v8::Arguments& args);

	v8::Handle<v8::Value> hwnd(const v8::Arguments& args);
	v8::Handle<v8::Value> rect(const v8::Arguments& args);
	v8::Handle<v8::Value> width(const v8::Arguments& args);
	v8::Handle<v8::Value> height(const v8::Arguments& args);
	v8::Handle<v8::Value> position(const v8::Arguments& args);

public:
	static void set_skins_ptr(skins* skinsptr);

protected:
	HWND get_hwnd(const v8::Arguments& args);

protected:
	static skins* m_skins;
};

} // end of namespace skins

} // end of namespace gtl
